const path = require('path')
const fs = require("fs");
const archiver = require('archiver');  
const date = new Date()
const output = fs.createWriteStream(path.join(__dirname, `../pack-${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()}.zip`)); // 创建可写的流  
const archive = archiver('zip', {  
  zlib: { level: 9 } // 设置压缩级别  
});  
  
// 监听所有的警告  
archive.on('warning', function(err) {  
  if (err.code === 'ENOENT') {  
    console.log(err);  
  } else {  
    throw err;  
  }  
});  
  
// 监听错误  
archive.on('error', function(err) {  
  throw err;  
});  
  
// 通过管道方法将Archive输出到文件流中  
archive.pipe(output);  
  

archive.file(path.join(__dirname, '../src/app.json'), { name: '/config/app.json' });
archive.file(path.join(__dirname, '../src/pageList.json'), { name: '/config/pageList.json' });
archive.directory(path.join(__dirname, '../dist'), 'dist');
archive.directory(path.join(__dirname, '../config'), 'config');

  
// 完成归档并完成压缩包创建  
archive.finalize(); // 所有挂起的队列操作已完成时调用